cloned from korynunn/chforms