no magic numbers