poolEnd now optional here too