Fix onDir not onUrl