now with accurate calculations!