Add support for different starting positions