added support for colvis and started moving impl from String to byte[]