self vs this fix for inside a callback