add constructor, accepting byte[] for address