man, I only need to fix a bit the timing, but this is 100% SOVL.