I prefer doing this feature out of this pr because all the library is defined in that way