added functions
added functions