TODO: fix SID generation