add empty list () support