block diagram update, work in progress