allow user to set custom id of node