Added Strict Checking to Functions