method needs to be static