prelim solution methods