Implement digital function object