Working dynamic option.c/h