option wrapping/passing and method-args implementation