wrapper & fix popup bug