register defines ausgelagert, bisschen aufgeräumt und kommentiert