standard library functions modified