add block ordering, deleting