added functions
finished underscore fn