add oplist download function