Improve func()