adding tested step1solver that works with preconditioner