sort of major: removed single argument mode (use tuples)