mappers: callbacks replaced with lifecycle method