fixed optional inputs