add more instances for ListT