added some thoughts in comment