support annotation on method