changed dpf methods to handle no_psd=True gracefully