liboauth is optional