refacto and add datax example