PUBLIC FUN COMPILATION