add firstStep feature