can we call this something a bit more elegant (like languages)?