add finish time & optimization