simple/poor implementation of m7, i am abandoning work on the project until next week, so anyone who wants to tweak things on the project can pull and do so, it won't affect anything for a while