-> meand only require
~> means require and notify
so ~> is same as -> but stronger