uppercase, closes #3, respect min-width, max-width, closes #2