fix some bugs, add popup property overflow