fill and report functionality