modified api system