rack api functions are now static