removed incorrect implementation