updated myfunc