adding handle.options feature, this will be responsible for extending and verifying options passed to functions