not really needed for the shared part