replaced requires