adds auto-positioning