imma port this to sfco and keep code to myself xD