implement converter and reverter