translation + validation