lpush instead publish