robot & scoring functions