added floor changing implmentation