complete assignment