fix: cannot deploy @monitor when having no @guard, refactor