This is stupid cmac......