optimized imports
making protocol parameter editable