seriously, wtf
residuals work