new class : cicm.delay : none, cos, linear, cubic, lagrange ect.. -> granular