handle indirect block