do not keep reference to blocks