rename to onOpenRequest()