refactored assign methods