project replaced with lazy registration