add foreshow function