cleanup, and invoke should maybe work?