some analysis routines