removed copied func, changed to use simple setup member as pointer