block retreival