better simgr.extend()