wrap whole request in eval so we don't die on RFID errors