use step bitmap; almost working well