setting source element as 'this' in callback