don't use getBlockX(). It's bad?