handle 0/null condition
add builder for persistent subscription settings
will make it easier to deal with settings in the future
without breaking the client api