some of my stuff got removed, this is the old better working version of 
volunteer