analysis creation by callback