struclog as requirement