try to implement a variable time step size in sakura (not finished yet). added some improvements in other modules.