making user_report more dynamic