```\n  function _vestingCheck(address user, uint256 amount) internal view returns (uint256) {\n    if(teamAllocations[user] > 0) return 0; //@audit return 0 for team members\n    uint256 initialAllocation = seedAllocations[user];\n    if(initialAllocation > 0) {\n      if(block.timestamp < vestingStart) return 0;\n      uint256 vestPortion = FixedPointMathLib.divWad(block.timestamp - vestingStart, vestingEnd - vestingStart);\n      return FixedPointMathLib.mulWad(vestPortion, initialAllocation) - (initialAllocation - stakedLocks[user]);\n    }\n    else {\n      return amount;\n    }\n  }\n```\n