should we have both maybe? this file was lifted from openstack.common and tweaked with the time sequencing functionality.