better represent the problem