specs implemented