flesh out basic mapable