basic parameter opt-n impl-d