refactoring; bscript area