FUN2 ADDED
fun3 added