added another step and fixed the abstract