old constructor laying around