modified architecture