build a problem