added events for visibility and computation