set/c now checks its arguments