options, listen event read