fuel carcoal canister block may also cause idling problem when fuel level is low. If nothing works, check compression, timing, catalytical converter blockage.