Don't you have to validate args before casting?