EXPERIMENTAL VERSION with new args: see README