generalize time and threads