wrapper layer cleanup