// field ID
            $int_field_id = esc_html($field->id);
            // use our (custom) method to get the fields' visibility level
            $str_field_ev = $obj_bp_ev->ez_bp_get_the_profile_field_visibility_level();
            // get the visible value
            $str_field_visible = $obj_bp_ev->get_level_visible($str_field_ev);
            // is the field's visibile okay for this visitor?
            if (isset($arr_current_visitor_has_permissions[$str_field_visible])) {
                ?>
		    <div<?php 
                bp_field_css_class('editfield');
                ?>
>
			<?php 
                // get the edit value
                $str_field_edit = $obj_bp_ev->get_level_edit($str_field_ev);
                // is the field's edit okay for this visitor?
                if (!isset($arr_current_visitor_has_permissions[$str_field_edit])) {
                    echo '<br> user cannot edit<br>';
                    $str_echo2 = '';
                    $str_echo2 .= '<div class="canteditfield field_' . $int_field_id . ' field_' . strtolower(sanitize_file_name($field->name)) . ' field_type_' . esc_html($field->type) . '">';
                    $str_echo2 .= '<label for="field_' . $int_field_id . '">' . bp_get_the_profile_field_name();
                    //$str_echo2 .= ' [' . $str_field_ev . ' -  (TODO remove)]';
                    $str_echo2 .= '</label>';
                    $str_echo2 .= '<div class="bp-view-the-field">' . bp_get_the_profile_field_value() . '</div>';
                    $str_echo2 .= '</div>';
                    $str_echo2 .= '</div>';
                    echo $str_echo2;
                } else {
                    // echo '<br> user can edit<br>';
                    $field_type = bp_xprofile_create_field_type(bp_get_the_profile_field_type());