REFACTOR block_create