ability to complete a function