made it more versatile, pull if u want