updated with some sketch experiments...