full assignment