adapt to fit new problem functions