when do butterflies lay eggs