pattern matching? case head :: tail =>