changed to reflect the no _in, _out improvements