further work on custom ListItem impls