add GetOptions
add better POD