added a prototype of expected functionality