add calculated positioning