repost with some edits bc mods