ENH improve documentation with allowed label types
ENH check that we don't mix number and strings