end original version