fix wallet constructor