improve assignment template