more inteligent handling of shared list