trying again with a ... less microsoft-y language.