note that these are static