add yet another constructor with copy parameters