This is the bit that needs to become more flexible for structural language variations