initial in progress version