Why don't you use block?