semicolon typed handler