Added push and set functionality