```\nfunction stakeFor(address _for, uint256 _amount)\n    public\n    returns(bool)\n{\n    _processStake(_amount, _for);\n\n    //take away from sender\n    stakingToken.safeTransferFrom(msg.sender, address(this), _amount);\n    emit Staked(_for, _amount);\n    \n    return true;\n}\n```\n