name amends; generator implementation;