improvements for I/O placement for demo layouts