getting closer to versionable behavior