More error handling. Also, it can handle a cap of 0. Cap also does a pull automatically.