update. kill magic numbers