push and add to set