I still feel this is a little basic and might be causing a lag issue, but if you want you can try this out