API implemented 80%