handled negative times