I think record works good! Need some optimizations!