add lpush
i