asynchronous

synchronous (AKA "observer" pattern)