added robot listener