added data assumption