implemented call with arguments