custom types for lists