add willShow to smart-ai