explicit list with a lot of unnecessary helper functions