time determines type