New version with simplest analysis