return ID if is available