Your translation is good. Italian grammar is very different to English & rarely literally comparable. It makes sense to Italians tho. :)