revised loader