add hotN implementation