double push in reference details avoided