added protected fields transform functions