why `USAGE_DEFAULT`? I expect `usageFlags ` here