stable hasmany w/o io