- meh, this implementation has many short comings, need to revise, but wanted to commit this way for posterity's sake