hide() only works if show() was called before