generator mechanics