fix bug where !set arguments would be cast to float then back to int