use vectors for scaling