first implementation of DataTag