A more flexible mtl