implement block retrieval
split selection and block eval