this has been sitting in my wip folder for 3 months so here you go