How to solve the Portland problem....