ready to pattern match