this is about interacting with other API