Update argument
Break boundary problem into 3 problems