calc the best way