add the ability to set an SNI callback