But I still have an issue - why reading from a bit array from arbitrary position (not byte justified) returns garbage?