got working map constructors