split problem out