updating with more apis