add quit function