implemented x2::hub