more analysis extension methods