added interlace method