Cant use * with io.read
Add some defaults for pass and side.