finished most logic