modify field access
fix benchmark