implementing position properties instead of when