done with q3e
both forms done