new way to get source of callback function