implemented join_tagged