this seems static - does it need to be on the prototype?