i am hacking at this but not sure where it's going so i am going to commit and call it a night