constructor additions