more loading functions to strengthen the uniform api