modify register behavior per new settings table