allowing for binary block interface