Dynamic block IDs