add show up from top, bottom, left, right
fix bugs