added more standard functions