update render_field macro to accept a caller if desired