introduce clock type