micro optimization for indentify functions