don't return negative time