fix, and working surprisingly