simplify callbacks model