refactor isByteArray