using hidden fields rather than lazy models