shares are dynamically allocated as well:)