working forward backward... duration should be working as well but it hasn't been tested yet