some robot functionality implemented