allows loading from external