time manipulation complexities