本体のソースを若干よくした