implement default options