support missing data!
supports loading data