implement nic list