refined list.if.internal