those ctors are meant to be implicit