changed hermann to conform better module design