reverse() should be reversed