some thoughts and a benchmark test