partial working demo