Making a distinction between internal and external api