reqrote parts for more modularity