Use select to notify updates instead of checking at fixed interval