a little modification about dy parameter -- even better