EXPERIMENTAL version with new args; see README