made base position an array - because it can be bigger than one field