add onshow function