need determine type