deal with non data