add create_scale function