donot use typeof