implement main cover