more analysis with general