Provide implementation of functions