implemented bit-shadow like drawing