working copy with verbose code