pushing tests almost completed part 1