utility library todo