Updating this a bit, needed it.