filling in more 'missing' fns