fixing has event