howtomcatwork