fixed catifexec function to actually work, also now takes arguments that are passed...