adds some thoughts for an algorithm