refact the  to  and Deprecated th @Result annotation