added hadouken functionality