final implementation of changelog