updated knight class