push with no $key++ so it does not modify function