working on time generalizations