update to include all robot functions