more wishlist regerding tail recurssion