fixed recursive handling with @build.on.pass
and added ChangeDir builder (PHP)