yes, there was a lot of repetition that can be abstracted away, but I am planning to do that in a future release Im already working on which should be a lot more lightweight