Update functions to work properly - Or How I Understated A Git Message