use Mapable object