--modified api controller