no magic numbers pls