updated circuit