add close & push