pull pattern instead of bounded mailbox
split settings into hierarchy