Add demand procedure