partially implemented ending