add free time support