ooc for timelayer