add scaling (draft)