block based model