exposing MimeTypes
using gcd instead of performWithSelector