Made it so that the arguments worked with more string types (handles conversions) and added a reader.