this should not be static