fix bug and add effect