selfApply improved
selfApply improved part II