more flexible forms rendering