add interface NumOperation