added moar functions!