Help, why does the contract keep failing to call? It's so frustrating.