reimplement session destroying