Define proper position and update types