added true/false completion block for UIViewController