language specific definition now in its own file