new callback support and better info printing