fixed @root keyword substitution, first commit with boilerplate