compiler checks initializer parameters