moved more attributes to properties and cleaned up (fixed) the logic interactions between fit, distargs and dist