fix signature code; make-private/public works