guard call to callback
streamline option names