add loader func