first pass at arrange