this is so old ..(start pos)