none of these should be static