attempted not function
added not function
cleaning