got pattern matching. bawss