init tofinish