hacked in some block retriever stuff. this is pretty poor, though. I think this whole target retrieval thing needs rewriting