refactoried code, reduced request
added crx