Adapted read to new types and rules