add backend support to visibilityoptions