members have data type checks
members should now have type checked data