add block how works