optional parameter to keep local hierarchy