prepared observer pattern to pass on messages...