special case constructor spy