extended callback so it gives this as arg