supporting defult_scope