everything works; only homing needs to be improved