first commit(forUserAdmin8からコピーしたver)