args checking