added constructors
minor modifications
2-level refinement on outer elements