redundant constructor -d