should generate site first