implement coverage normed and gc