base and list