update: added basic language support