added arguments to virtual()
fixed redirect logic
changed HTTP\Request to static structure, object structure has too much overhead