Should always pass callbacks on to next listeners