implemented field usage analysis