counter and structure update
counter and structure update2
use composer