added string-apparatus model