add self as dep