adapts initializer