problem def