modify push function