Compatible with 315 1 cleanup

#209のPRを纏めました．もう少し作業します．