modified data-ctrl, not finished yet