man - messy code in Scala!