add id function