There is a bug somewhere in here...it makes me sad