return itm as p1
added different modes
drag and drop sort of works