important library functions...