prevent multiple requires