create valid constructor