Added depends_on method
Added smart updating option