Many Functions now work