fixed data splicing