more work on  private
fixed diff
reworking private