report functionality