finishi most part of the requires