records & pattern matching rather as well as new