Circumvented mapping functionality, hard coded mappings, quick and
dirty implementation, seems to work so far... will come back and clean
it up after I finish testing.