added some requires