these mappings should be defined on constructor