correctly load options
better option support

correctly dealing with async local storage request