linking to CAMediaTiming Protocol instead of grand central dispatch, more polish