add byte op support