multiple instances implementation