assign self