added one-to-manay support, ref #90