fix when use some complex decorator