after further testing, it seems the preview image handling is a bit different than assumed; updated that