add datausage function