adding ability to set options via __call