refactored and extended should render show field?'s functionality