Target myTarget = new Target(card, "Choose target forest.", "Land.Forest".split(","), "1", "1");
            final SpellAbility awaken = new Ability(card, "0") {
                @Override
                public void resolve() {
                    if (!AllZone.getZone(card).is("Battlefield") || getTarget().getTargetCards().size() == 0)
                        return;
                    final Card c = getTarget().getTargetCards().get(0);
                    String[] types = {"Creature", "Treefolk"};
                    String[] keywords = {};
                    timeStamp[0] = CardFactoryUtil.activateManland(c, 4, 5, types, keywords, "G");

                    final Command onleave = new Command() {
                        private static final long serialVersionUID = -6004932214386L;
                        long stamp = timeStamp[0];
                        Card tgt = c;

                        public void execute() {
                            String[] types = {"Creature", "Treefolk"};
                            String[] keywords = {""};
                            CardFactoryUtil.revertManland(tgt, types, keywords, "G", stamp);
                        }
                    };
                    card.addLeavesPlayCommand(onleave);
                }
            }