compiledandreadymultifactedprok2and3