implemented holder pattern for some opt inputs/outputs