documentation reverse functionality