added many standard library functions