demo 4 working