add truncate_round to fix weird profit glitch