add: some utilis fucntion