demo and background