Add user level API functions