pretty sure rediction works properly