several improvements for elevator; fixed bug with elevator_top