custom types; compile time mesh type