all excess initializers (that I can think of) are catched now