being more specific with calculation