fix to how it works