reuse requirements