new scope functions