<-- has nfi what hes doing