add other gcm flags
no default value and allow to set from options
add test for checking extra options flag
update readme
merge conflict