clean up abstrast