added atomic-dataunit function to create constrained byte arrays