いくつかバグっていたので修正