todo: finish updating 'in' method