tiny refactor
use lazy attachments throughout, including for form source
add a quick test and fix build versioning