add bytearray and classmethod