implemented the advancement system