added framework for ist and phase functions