Implement rpush