some workon on 3.0, just evaluating