design problem