add data initialization and stepOn