additional constructors in subset solution