functions work with raw bytes, no point in converting to hex
update changelog for next release