bit of refactor and adding DiffBytes