wouldn't hidden never get called if shown was prevented?