finalised assignment