turned label and language discovery into getter

this is a bit awkward due to the way available languages are determined
by iQvoc