added assignment specification stuff