implement llen, ltrim, lpop, rpop