added read asserts