result - one_version, last_version + first_version refactor