improved aspect wrapper