in fact if its different than a function we call new Function