add getting and cleaning data