working halfway arghh