Demo update with mayShow and mayHide delegates