suppressed coersion warnings and removed str