why is this so buggy