add reverse iterator
use joda date time for time