whole assignment