less magic numbers