puzzle:match* updates