added callback support on core controller methods, and fixed ambigious -this- reference