improved tweening to be consistently milliseconds based