always work only after the show() method