Added negative position functionality