add @ func