persistent position is no longer required to be int