reorganisation of utils