use simple push instead of matching