This is plus a defensive function because you need the development taking up-to-date constantly and to get into hook