analyser version 1