beginning of ESL stuff