add new funcions