FINAL API UPDATE