added freeTimeInterval + fix