Change bspRead() to generic read()