fixing how it works