frame: add immediately show and hide