+ lib: utility