updated ipy function