The whitespacing and bracketing makes this hard to follow.  Let's do first { on the same with no white space, or first { on the next line.