US could deny green cards to those on public aid