corrected abstract due to Bins suggestions