add scale mechanics