Fix the silly construction bug, and use vex::profiler