functional top level comments added