Use callbacks