add custom types for readability