added object reporting to almost every functions