add scale generator