pass message to compile, not frame