add dynamic scale based on start position