add support for adjustable starting positions