conforming to module header convention