preliminary work on version handler