further prototyping of named functions