Cleaner syntax
More clean routing process + cache