finish but with bug
finish but with bug