report constructor