My impl of forester