modified Form specification to impose less on implementation