options hook