profit calculation is wrong