construct hybrid data