add .visible and .private fields
add .visible and .private fields