in, out and inout are optional.