First try provides/require