[support] how blocks work and "garbage collection"?