Added relative scaling, still messy.