fix signatures for interact functions