refactor of mapconv underway. primary functionality working