implemented Black Knight