reorder for correct behavior....add failure example