constructor addition