updated charm structure