data can be now set for the data, working on multiple ports