fix: uses blob_position to find correct index